package com.suitsoft.ut.dao.commons;

import java.util.List;

import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import org.springside.modules.orm.hibernate.HibernateDao;

import com.suitsoft.ut.entity.system.SystemCategory;


/**
 * 系统参数类别表数据库访问类.
 * 
 * @author coombe
 */
@Repository
public class SystemCategoryDao extends HibernateDao<SystemCategory, Long> {
	/**
	 * 查询所有系统参数类别及其子项(系统参数).
	 * 
	 * @return 系统参数类别集合
	 */
	@Transactional//在DAO层这里加的原因：不加提示没有事物.
	public List<SystemCategory> getAllSystemInfos() {
		return super.find("from SystemCategory sc left join fetch sc.systemInfo");
	}
}
